package algoritmo;

import java.util.HashMap;

public class Ladrao extends ProgramaLadrao {
	
	// Constantes da visão
    private static final int SEM_VISAO = -2;
    private static final int FORA_AMBIENTE = -1;
    private static final int CELULA_VAZIA = 0;
    private static final int PAREDE = 1;
    private static final int BANCO = 3;
    private static final int MOEDA = 4;
    private static final int PASTILHA_PODER = 5;
    private static final int POUPADOR = 100;
    private static final int LADRAO = 200;
 
    // Constantes do Olfato
    private static final int SEM_TEMPO = 0;
    private static final int UM_TEMPO = 1;
	
    
    // Regiões Olfato:
    
 
    // Regiões Visao:
    private static final int[] VISAO_CIMA_ESQUERDA = { 0, 1, 5, 6 };
    private static final int[] VISAO_CIMA = { 2, 7 };
    private static final int[] VISAO_CIMA_DIREITA = { 3, 4, 8, 9 };
    private static final int[] VISAO_ESQUERDA = { 10, 11 };
    private static final int[] VISAO_DIREITA = { 12, 13 };
    private static final int[] VISAO_BAIXO_ESQUERDA = { 14, 15, 19, 20 };
    private static final int[] VISAO_BAIXO = { 16, 21 };
    private static final int[] VISAO_BAIXO_DIREITA = { 17, 18, 22, 23 };
	private HashMap<Integer, String> teste = new HashMap<Integer, String>();
    
	static final HashMap<String, String> visao;
	static final HashMap<String, String> olfato;

	static {
	    visao = new HashMap<String, String>();
	    String[][] pairs = {
	        {"0", "bar"},
	        {"1", ""},
	        {"5", ""},
	        {"6", ""},
	        {"2", ""},
	        {"7", ""},
	        {"3", ""},
	        {"4", ""},
	        {"8", ""},
	        {"9", ""},
	        {"10", ""},
	        {"11", ""},
	        {"12", ""},
	        {"13", ""},
	        {"14", ""},
	        {"15", ""},
	        {"19", ""},
	        {"20", ""},
	        {"16", ""},
	        {"21", ""},
	        {"17", ""},
	        {"18", ""},
	        {"22", ""},
	        {"23", ""}
	    };
	    for (String[] pair : pairs) {
	        visao.put(pair[0], pair[1]);
	    }
	}

	static {
	    olfato = new HashMap<String, String>();
	    String[][] pairs = {
	        {"0", "EsquerdaCima"},
	        {"1", "Cima"},
	        {"2", "DireitaCima"},
	        {"3", "Esquerda"},
	        {"4", "Direita"},
	        {"5", "EsquerdaBaixo"},
	        {"6", "Baixo"},
	        {"7", "DireitaBaixo"},
	    };
	    for (String[] pair : pairs) {
	        olfato.put(pair[0], pair[1]);
	    }
	}
    
	public int acao() {
		
		
		
		int[] sensores = sensor.getVisaoIdentificacao();
		for (int i = 0; i < sensores.length; i++) {
			System.out.println(i);
			if(sensores[i] == 100){
				
			}
		}
		
		
		return moverLadrao();
		
		
	}
	
	public int moverLadrao(){
		
		return (int) (Math.random() * 5);
	}

}